﻿using System;
using Teigha.Core;

namespace OdaOperation.Core.Simplifier
{
    internal class SimplifierGeometry : OdGiGeometrySimplifier
    {
        public override void circleProc(OdGePoint3d center, double radius, OdGeVector3d normal, OdGeVector3d pExtrusion)
        {
        }

        public override void circleProc(OdGePoint3d firstPoint, OdGePoint3d secondPoint, OdGePoint3d thirdPoint, OdGeVector3d pExtrusion)
        {
        }

        public override void circleProc2(OdGePoint3d center, double radius, OdGeVector3d normal, OdGeVector3d startVector, OdGeVector3d pExtrusion)
        {
        }

        public override void circleProc2(OdGePoint3d center, double radius, OdGeVector3d normal, OdGeVector3d startVector)
        {
        }

        public override void circularArcProc(OdGePoint3d center, double radius, OdGeVector3d normal, OdGeVector3d startVector, double sweepAngle, OdGiArcType arcType, OdGeVector3d pExtrusion)
        {
        }

        public override void circularArcProc(OdGePoint3d firstPoint, OdGePoint3d secondPoint, OdGePoint3d thirdPoint, OdGiArcType arcType, OdGeVector3d pExtrusion)
        {
        }

        public override void edgeProc(OdGiEdge2dArray edges, OdGeMatrix3d pXform)
        {
        }

        public override void edgeProc(OdGiEdge2dArray edges)
        {
        }

        public override void ellipArcProc(OdGeEllipArc3d ellipArc, OdGePoint3d[] EndOverrides, OdGiArcType arcType, OdGeVector3d pExtrusion)
        {
        }

        public override void ellipArcProc(OdGeEllipArc3d ellipArc, OdGePoint3d[] EndOverrides, OdGiArcType arcType)
        {
        }

        public override void ellipArcProc(OdGeEllipArc3d ellipArc, OdGePoint3d[] EndOverrides)
        {
        }

        public override void ellipArcProc(OdGeEllipArc3d ellipArc)
        {
        }

        public override void facetOut(int faceList, int[] edgeIndices, OdGeVector3d pNormal)
        {
        }

        public override void filledShellProc(OdGePoint3d vertexList, int[] faceListSize, EdgeData pEdgeData, OdGiFaceData pFaceData)
        {
        }

        public override void filledShellProc(OdGePoint3d vertexList, int[] faceListSize, EdgeData pEdgeData)
        {
        }

        public override void filledShellProc(OdGePoint3d vertexList, int[] faceListSize)
        {
        }

        public override void generateMeshFaces(int numRows, int numColumns, OdGiFaceData pFaceData)
        {
        }

        public override void generateMeshWires(MeshData numRows)
        {
        }

        public override void generateShellFaces(int[] faceListSize, EdgeData pEdgeData, OdGiFaceData pFaceData)
        {
        }

        public override void generateShellFaces(int[] faceListSize, EdgeData pEdgeData)
        {
        }

        public override void generateShellFaces(int[] faceListSize)
        {
        }

        public override void generateShellFacets(int[] faceListSize, OdGiFaceData pFaceData, int maxFacetSize)
        {
        }

        public override void generateShellFacets(int[] faceListSize, OdGiFaceData pFaceData)
        {
        }

        public override void generateShellFacets(int[] faceListSize)
        {
        }

        public override void generateShellWires(int[] faceListSize, EdgeData pEdgeData, OdGiFaceData pFaceData)
        {
        }

        public override void generateShellWires(int[] faceListSize, EdgeData pEdgeData)
        {
        }

        public override void generateShellWires(int[] faceListSize)
        {
        }

        public override void initTexture(OdGePoint3d origin, OdGeVector3d u, OdGeVector3d v, OdGiRasterImage pImage, bool transparency, double brightness, double contrast, double fade)
        {
        }

        public override void meshFaceOut(int faceList, OdGeVector3d pNormal)
        {
        }

        public override void meshProc(MeshData numRows)
        {
        }

        public override void metafileProc(OdGePoint3d origin, OdGeVector3d u, OdGeVector3d v, OdGiMetafile pMetafile, bool dcAligned, bool allowClipping)
        {
        }

        public override void metafileProc(OdGePoint3d origin, OdGeVector3d u, OdGeVector3d v, OdGiMetafile pMetafile, bool dcAligned)
        {
        }

        public override void metafileProc(OdGePoint3d origin, OdGeVector3d u, OdGeVector3d v, OdGiMetafile pMetafile)
        {
        }

        public override void nurbsProc(OdGeNurbCurve3d nurbsCurve)
        {
        }

        public override void plineProc(OdGiPolyline polyline, OdGeMatrix3d pXfm, uint fromIndex, uint numSegs)
        {
        }

        public override void plineProc(OdGiPolyline polyline, OdGeMatrix3d pXfm, uint fromIndex)
        {
        }

        public override void plineProc(OdGiPolyline polyline, OdGeMatrix3d pXfm)
        {
        }

        public override void plineProc(OdGiPolyline polyline)
        {
        }

        public override void pointCloudProc(OdGiPointCloud pCloud, OdGiPointCloudFilter pFilter)
        {
        }

        public override void pointCloudProc(OdGiPointCloud pCloud)
        {
        }

        public override void polygonOut(OdGePoint3d[] numPoints, OdGeVector3d pNormal)
        {
        }

        public override void polygonOut(OdGePoint3d[] numPoints)
        {
        }

        public override void polygonProc(OdGePoint3d[] numPoints, OdGeVector3d pNormal, OdGeVector3d pExtrusion)
        {
        }

        public override void polygonProc(OdGePoint3d[] numPoints, OdGeVector3d pNormal)
        {
        }

        public override void polygonProc(OdGePoint3d[] numPoints)
        {
        }

        public override void polylineOut(OdGePoint3d[] numPoints)
        {
        }

        public override void polylineOut(int numPoints, int[] vertexIndexList)
        {
        }

        public override void polylineProc(int arg0, OdGePoint3d arg1, OdGeVector3d arg2, OdGeVector3d arg3, int arg4)
        {
        }

        public override void polypointProc(OdGePoint3d[] numPoints, OdCmEntityColor pColors, OdCmTransparency pTransparency, OdGeVector3d pNormals, OdGeVector3d pExtrusions, IntPtr[] pSubEntMarkers, int nPointSize)
        {
        }

        public override void polypointProc(OdGePoint3d[] numPoints, OdCmEntityColor pColors, OdCmTransparency pTransparency, OdGeVector3d pNormals, OdGeVector3d pExtrusions, IntPtr[] pSubEntMarkers)
        {
        }

        public override void polypointProc(OdGePoint3d[] numPoints, OdCmEntityColor pColors, OdCmTransparency pTransparency, OdGeVector3d pNormals, OdGeVector3d pExtrusions)
        {
        }

        public override void polypointProc(OdGePoint3d[] numPoints, OdCmEntityColor pColors, OdCmTransparency pTransparency, OdGeVector3d pNormals)
        {
        }

        public override void polypointProc(OdGePoint3d[] numPoints, OdCmEntityColor pColors, OdCmTransparency pTransparency)
        {
        }

        public override void polypointProc(OdGePoint3d[] numPoints, OdCmEntityColor pColors)
        {
        }

        public override void rasterImageProc(OdGePoint3d origin, OdGeVector3d u, OdGeVector3d v, OdGiRasterImage pImage, OdGePoint2d[] uvBoundary, bool transparency, double brightness, double contrast, double fade)
        {
        }

        public override void rasterImageProc(OdGePoint3d origin, OdGeVector3d u, OdGeVector3d v, OdGiRasterImage pImage, OdGePoint2d[] uvBoundary, bool transparency, double brightness, double contrast)
        {
        }

        public override void rasterImageProc(OdGePoint3d origin, OdGeVector3d u, OdGeVector3d v, OdGiRasterImage pImage, OdGePoint2d[] uvBoundary, bool transparency, double brightness)
        {
        }

        public override void rasterImageProc(OdGePoint3d origin, OdGeVector3d u, OdGeVector3d v, OdGiRasterImage pImage, OdGePoint2d[] uvBoundary, bool transparency)
        {
        }

        public override void rasterImageProc(OdGePoint3d origin, OdGeVector3d u, OdGeVector3d v, OdGiRasterImage pImage, OdGePoint2d[] uvBoundary)
        {
        }

        public override void rowOfDotsProc(int numPoints, OdGePoint3d Start, OdGeVector3d dirToNextPoint)
        {
        }

        public override void setExtentsProc(OdGePoint3d arg0, bool arg1)
        {
        }

        public override void setExtentsProc(OdGePoint3d arg0)
        {
        }

        public override void shapeProc(OdGePoint3d position, OdGeVector3d direction, OdGeVector3d upVector, int shapeNumber, OdGiTextStyle pTextStyle, OdGeVector3d pExtrusion)
        {
        }

        public override void shapeProc(OdGePoint3d position, OdGeVector3d direction, OdGeVector3d upVector, int shapeNumber, OdGiTextStyle pTextStyle)
        {
        }

        public override void shellFaceOut(int[] faceListSize, OdGeVector3d pNormal)
        {
        }

        public override void shellProc(ShellData numVertices)
        {
        }

        public override void textProc(OdGePoint3d position, OdGeVector3d u, OdGeVector3d v, string msg, bool raw, OdGiTextStyle pTextStyle, OdGeVector3d pExtrusion)
        {
        }

        public override void textProc2(OdGePoint3d position, OdGeVector3d u, OdGeVector3d v, string msg, bool raw, OdGiTextStyle pTextStyle, OdGeVector3d pExtrusion, OdGeExtents3d extentsBox)
        {
        }

        public override void triangleOut(int[] vertices, OdGeVector3d pNormal)
        {
        }
    }
}
